<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // var obj = {
        //     name: 'zs'
        // }
        // var obj1 = new Object();

        // console.log(obj, obj1);

        // function Person() {
        // }

        // console.log(Person);
        // 构造函数 创建 对象实例， 对象实例有一个私有属性 __proto__ 指向 构造函数的原型对象（构造函数.prototype）

        function Person(name, age) {
            // this.name = name;
            this.age = age;
        }

        Person.prototype.name = '尼古拉斯赵四';
        var p1 = new Person('刘能', 18);
        console.log(p1.name);

        // 对象属性 搜索规则从下往上层查找， 当前对象的属性中没有该属性 就会查找 构造函数的原型对象，如果构造函数的原型对象也没有，在茶找 实例化这个构造函数的 构造函数的原型对， 一直到找到为止 或者 找到null为止；




    </script>
</body>

</html>